package com.pubsys.main.client.rpc.referenciaservice;

import java.sql.SQLException;
import java.util.List;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.pubsys.main.shared.exceptions.RPCExceptions;
import com.pubsys.main.shared.model.FiltroReferencia;
import com.pubsys.main.shared.model.Referencia;

@RemoteServiceRelativePath("ReferenciaService")
public interface ReferenciaService extends RemoteService{
	public static class Util {
		private static ReferenciaServiceAsync instance;
		public static ReferenciaServiceAsync getInstance(){
			if (instance == null) {
				instance = GWT.create(ReferenciaService.class);
			}
			return instance;
		}
	}
	public void addReferencia(Referencia referencia) throws RPCExceptions;
	void removeReferencia(Referencia referenciaSelecionada);
	public List<Referencia> getReferencias(FiltroReferencia filter);
	public void updateReferencia(Referencia ref);
}
